import { getConn } from "@/store/user.js";

// 下载附件
export const downloadFun = function (url) {
  if (!url) return;
  var that = this;
  //加载框动画
  uni.showLoading({
    title: "正在自动更新...",
    mask: true,
  });
  let baseUrl = "";
  // #ifdef APP-PLUS
  baseUrl = getConn().mes;
  // #endif
  uni.downloadFile({
    url: `${baseUrl}${url}`, //下载地址接口返回
    success: (data) => {
      console.log("下载完成", data);
      if (data.statusCode === 200) {
        //文件保存到本地
        uni.saveFile({
          tempFilePath: data.tempFilePath, //临时路径
          success: function (res) {
            console.log("res.savedFilePath", res.savedFilePath);
            //自动打开文档查看
            setTimeout(() => {
              var filePath = res.savedFilePath;
              uni.openDocument({
                //新开页面打开文档，支持格式：doc, xls, ppt, pdf, docx, xlsx, pptx。
                filePath,
                showMenu: true,
                success: function (res) {
                  console.log("打开文档成功");
                },
              });
            }, 2000);
          },
        });
      }
      uni.hideLoading();
    },
    fail: (err) => {
      uni.hideLoading();
      uni.showToast({
        icon: "none",
        mask: true,
        title: "文件下载失败",
      });
    },
  });
};
